package com.example.mallapi.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.mallapi.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.mallapi.qo.ProductQo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 产品表 服务类
 * </p>
 *
 * @author zhengpf
 * @since 2023-06-03
 */
public interface IProductService extends IService<Product> {
        IPage<Product> page(ProductQo qo);

        /**
         * 图片上传
         * @param file 上传的图片文件
         * @param imageType 图片类型
         * @return 保持路径
         */
        String uploads(MultipartFile file,String imageType);

        /**
         * 根据id获取商品信息
         * @param id
         * @return
         */
        Product getById(Integer id);


        boolean updateById(Product product);

        /**
         * 根据某个商品id删除对象信息
         * @param id
         * @return
         */
        boolean removeById(Serializable id);
}
